實作
一個簡易線上簽到系統
,理解Django MTV
開發模式,其細部計畫如下:
將會使用到部分html、css語法,看到副檔名為
.html
就是網頁語言哦!!
改寫Day04的index.html
(路徑:sign\templates),開發一個登錄頁面,今日將新增day05資料夾進行今日作業。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>黑修斯的第11屆it邦鐵人賽挑戰-DAY05</title>
</head>
<body>
<h1>Hello 你好嗎? 第五天挑戰加油</h1>
<form>
<input type="text" name="id" placeholder="請輸入帳號"><br>
<input type="text" name="password" placeholder="請輸入密碼"><br>
<button id="btn" type="submit" name="button">login</button>
</form>
</body>
</html>
程式碼中有一段是關於<form></form>
區塊,稱之為html中的form(表單)
,而表單設計完成,如一個登錄頁面,可以透過兩種方式,向後台(資料伺服器)請求資料:
請大家參考淺談 HTTP Method:表單中的 GET 與 POST 有什麼差別?,這邊不在深入探討。
GET請求:在form(表單)程式碼修改為 <form method="get">
。
- 帳號輸入:abcd
- 密碼輸入:1234
- 按下login
俗稱機敏資料不能用GET請求
)POST請求:在form(表單)程式碼修改為 <form method="post">
。
login
CSRF
。跨站請求偽造(英語:Cross-site request forgery),也被稱為 one-click attack 或者 session riding,通常縮寫為 CSRF 或者 XSRF, 是一種挾制用戶在目前已登入的Web應用程式上執行非本意的操作的攻擊方法。(引用自wiki百科)
後續會再介紹Django View與CSRF的設置,並完成一個登錄頁面。